/**
 *	\file AKPlugIn.h
 *  
 *  \section desc_sec Description
 *  Description
 *  
 *  \if copyright
 *  	Copyright 2008 Ben Chen. All rights reserved.
 *  \endif
 *  
 *  \section hist_sec Change History:
 *  	-	1/16/08		BC		Created this file
 *  
 *  <hr>
 *  \addtogroup AnimalKingdom
 */

AK_EXPORT NSString * const AKPlugInAnyGame;				///< Used as the value of the gamaName property to indicate the plug-in supports any kind of game
AK_EXPORT NSString * const AKMultimediaPlugInAnyVersion;	///< Used as the value of the version property to indicate the plug-in supports any version of the same game

// Names for event types
AK_EXPORT NSString * const kAKEventPieceActivated;
AK_EXPORT NSString * const kAKEventPieceDeactivated;
AK_EXPORT NSString * const kAKEventPieceCreated;
AK_EXPORT NSString * const kAKEventPieceMoved;
AK_EXPORT NSString * const kAKEventPieceEliminated;
AK_EXPORT NSString * const kAKEventGameStarted;
AK_EXPORT NSString * const kAKEventPlayerWon;
AK_EXPORT NSString * const kAKEventPlayerLost;
AK_EXPORT NSString * const kAKEventDraw;

@protocol AKPlugIn <NSObject>

- (NSString*)gameName;		///< Name of the board game that this plug-in supports

@end

@protocol AKMultimediaPlugIn <AKPlugIn>

- (NSString*)version;		///< Version of the game that this plug-in supports

@end

